home *** CD-ROM | disk | FTP | other *** search
/ Magnum One / Magnum One (Mid-American Digital) (Disc Manufacturing).iso / d27 / ddsgen.arc / DDSCPF.CLP < prev    next >
Encoding:
Text File  |  1991-12-04  |  8.1 KB  |  103 lines

  1. /*------------------------------------------------------------------*/          
  2. /*  PROGRAM NAME: DDS01CPF                                          */          
  3. /*  PURPOSE     : MAINLINE CLP FOR PHYSICAL FILE DDS GENERATION.    */          
  4. /*  TYPE        : CL PROGRAM                                        */          
  5. /*                                                                  */          
  6. /*  AUTHOR      : TERRENCE W. MOYER                                 */          
  7. /*                55 KEPPEL AVE                                     */          
  8. /*                WEST LAWN, PA. 19609                              */          
  9. /*                                                                  */          
  10. /*  DATE        : NOVEMBER 3, 1986                                  */          
  11. /*                                                                  */          
  12. /*  *LDA USAGE  : THE FOLLOWING POSITIONS OF THE *LDA ARE RESERVED  */          
  13. /*                BY THE DDS GENERATOR SYSTEM FOR THE FOLLOWING     */          
  14. /*                PURPOSE.                                          */          
  15. /*    1 - 100  ....................INPUT  FILE DATA                 */          
  16. /*  101 - 200  ....................SOURCE FILE DATA                 */          
  17. /*  201 - 300  ....................MISCELLANEOUS SYSTEM DATA        */          
  18. /*                                                                  */          
  19. /*    1 -  10  &INFIL              INPUT FILE NAME                  */          
  20. /*   11 -  20  &INLIB              INPUT FILE LIBRARY               */
  21. /*   21 -  26  %SST(&WHCRTD 2 6)   FILE CREATE DATE  (YYMMDD)       */          
  22. /*   27 -  32  &PHFCTM             FILE CREATE TIME  (HHMMSS)       */          
  23. /*   33 -  33  &WHFTYP             FILE TYPE - P,L,D (PHY/LGL/DEV)  */          
  24. /*   51 - 100  &PHTXT              FILE LEVEL TEXT                  */          
  25. /*  101 - 110  &SRCFIL             SOURCE FILE NAME                 */          
  26. /*  111 - 120  &SRCLIB             SOURCE FILE LIBRARY              */          
  27. /*  121 - 130  &SRCFIL             SOURCE FILE MEMBER               */          
  28. /*  201 - 206                      CURRENT SOURCE SEQUENCE NUMBER   */          
  29. /*  207 - 212                      DDS SOURCE DATE   (YYMMDD)       */          
  30. /*------------------------------------------------------------------*/          
  31.  PGM         PARM(&INFIL &INLIB &SRCFIL &SRCLIB &SRCMBR)                        
  32.              DCL VAR(&INFIL)      TYPE(*CHAR) LEN(10)                           
  33.              DCL VAR(&INLIB)      TYPE(*CHAR) LEN(10)                           
  34.              DCL VAR(&SRCFIL)     TYPE(*CHAR) LEN(10)                           
  35.              DCL VAR(&SRCLIB)     TYPE(*CHAR) LEN(10)                           
  36.              DCL VAR(&SRCMBR)     TYPE(*CHAR) LEN(10)                           
  37.              DCL VAR(&ND)         TYPE(*CHAR) LEN(1) VALUE(X'27')               
  38.              DCL VAR(&MSGID)      TYPE(*CHAR) LEN(7)                            
  39.              DCL VAR(&MSGDTA)     TYPE(*CHAR) LEN(80)                           
  40.              MONMSG     MSGID(CPF0000) EXEC(GOTO RCVMSGS)                       
  41.                                                                                 
  42. /* APPLY OVERRIDES: DSPFD/DSPFFD FILES.               */                        
  43. /* CALL RPG DDS GENERATOR.  DELETE OVERRIDES AND END. */                        
  44.              OVRDBF     FILE(QAFDPHY)  TOFILE(DSPFDPHY.QTEMP)                   
  45.              DSPFD      FILE(&INFIL.&INLIB) TYPE(*ATR) +                        
  46.                         OUTPUT(*NONE) FILEATR(*PHY) +                           
  47.                         OUTFILE(DSPFDPHY.QTEMP)                                 
  48.              OVRDBF     FILE(QAFDACCP) TOFILE(DSPFDACP.QTEMP)                   
  49.              DSPFD      FILE(&INFIL.&INLIB) TYPE(*ACCPTH) +                     
  50.                         OUTPUT(*NONE) OUTFILE(DSPFDACP.QTEMP)                   
  51.              OVRDBF     FILE(QADSPFFD) TOFILE(DSPFFD.QTEMP)                     
  52.              DSPFFD     FILE(&INFIL.&INLIB) OUTPUT(*NONE) +                     
  53.                         OUTFILE(DSPFFD.QTEMP)                                   
  54.                                                                                 
  55.              OVRDBF     FILE(&SRCFIL)  TOFILE(&SRCFIL.&SRCLIB) +                
  56.                         MBR(&SRCMBR)   SHARE(*YES)                              
  57.              OVRDBF     FILE(SRCFIL)   TOFILE(&SRCFIL.&SRCLIB) +                
  58.                         MBR(&SRCMBR)                                            
  59.              OPNDBF     FILE(&SRCFIL.&SRCLIB) OPTION(*OUT) +
  60.                           MBR(&SRCMBR) SEQONLY(*YES)                            
  61.                                                                                 
  62.              SNDPGMMSG  MSGID(CPF9898) MSGF(QCPFMSG) MSGDTA('Creating +         
  63.                           File Level DDS') TOPGMQ(*EXT) +                       
  64.                           MSGTYPE(*STATUS)                                      
  65.              CALL       DDS01RPF01                                              
  66.              SNDPGMMSG  MSGID(CPF9898) MSGF(QCPFMSG) MSGDTA('Creating +         
  67.                           Record Level DDS') TOPGMQ(*EXT) +                     
  68.                           MSGTYPE(*STATUS)                                      
  69.              CALL       DDS01RPF02                                              
  70.              SNDPGMMSG  MSGID(CPF9898) MSGF(QCPFMSG) MSGDTA('Creating +         
  71.                           Field Level DDS') TOPGMQ(*EXT) +                      
  72.                           MSGTYPE(*STATUS)                                      
  73.              CALL       DDS01RPF03                                              
  74.              SNDPGMMSG  MSGID(CPF9898) MSGF(QCPFMSG) MSGDTA('Creating +         
  75.                           Key Field Level DDS') TOPGMQ(*EXT) +                  
  76.                           MSGTYPE(*STATUS)                                      
  77.              CALL       DDS01RPF04                                              
  78.                                                                                 
  79.              SNDPGMMSG  MSGID(CPF9898) MSGF(QCPFMSG) MSGDTA(&ND) +
  80.                           TOPGMQ(*EXT) MSGTYPE(*STATUS)                         
  81.                                                                                 
  82.              CLOF       OPNID(&SRCFIL)                                          
  83.              GOTO       ENDPGM                                                  
  84.                                                                                 
  85. /*     ***RECEIVE ERROR MESSAGES AND SEND TO CALLING PROGRAM***               */
  86.  RCVMSGS:    RMVMSG     PGMQ(*PRV)  CLEAR(*ALL)                                 
  87.  RCV1:       RCVMSG     MSGDTA(&MSGDTA) MSGID(&MSGID)                           
  88.              IF         COND(&MSGID = ' ') THEN(DO)                             
  89.              SNDPGMMSG  MSGID(CPF9999) MSGF(QCPFMSG) TOPGMQ(*PRV) +             
  90.                         MSGTYPE(*ESCAPE)                                        
  91.                         GOTO  ENDPGM                                            
  92.                         ENDDO                                                   
  93.              ELSE       DO                                                      
  94.              SNDPGMMSG  MSGID(&MSGID) MSGF(QCPFMSG) MSGDTA(&MSGDTA) +           
  95.                         TOPGMQ(*PRV) MSGTYPE(*COMP)                             
  96.                         GOTO   RCV1                                             
  97.              ENDDO                                                              
  98.                                                                                 
  99.  ENDPGM:     DLTOVR     *ALL
  100.              ENDPGM
  101. 
  102.